home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Palettes / TTools / TToolsPalette / TBinderList.subproj / TBinder.h < prev    next >
Text File  |  1995-06-12  |  1KB  |  58 lines

  1. /* TBinder.h
  2.  * Written By:  Thomas Burkholder
  3.  *
  4.  * You may freely copy, distribute, and reuse the code in this example.
  5.  * NeXT disclaims any warranty of any kind, expressed or  implied, as to its
  6.  * fitness for any particular use.
  7.  */
  8.  
  9. #import <appkit/appkit.h>
  10.  
  11. @interface TBinder:Object
  12. {
  13.     id    dataSource;
  14.     id    interface;
  15.     id    target;
  16.     SEL    action;
  17.     SEL    interfaceAccessor;
  18.     SEL    interfaceModifier;
  19.     SEL    dataSourceAccessor;
  20.     SEL    dataSourceModifier;
  21.     struct {
  22. #ifdef __BIG_ENDIAN__
  23.         unsigned int    verify:1;
  24.         unsigned int    autoUpdate:1;
  25. #else
  26.         unsigned int    autoUpdate:1;
  27.         unsigned int    verify:1;
  28. #endif
  29.     } flags;
  30. }
  31.  
  32. - setTarget:anObject;
  33. - target;
  34. - setAction:(SEL)anAction;
  35. - (SEL)action;
  36. - setDataSource:anObject;
  37. - dataSource;
  38. - setInterface:anObject;
  39. - interface;
  40. - setInterfaceAccessor:(SEL)aSel;
  41. - (SEL)interfaceAccessor;
  42. - setInterfaceModifier:(SEL)aSel;
  43. - (SEL)interfaceModifier;
  44. - setDataSourceAccessor:(SEL)aSel;
  45. - (SEL)dataSourceAccessor;
  46. - setDataSourceModifier:(SEL)aSel;
  47. - (SEL)dataSourceModifier;
  48. - setVerify:(BOOL)yn;
  49. - (BOOL)verify;
  50. - setAutoUpdate:(BOOL)yn;
  51. - (BOOL)autoUpdate;
  52. - updateInterface:sender;
  53. - updateDataSource:sender;
  54. - read:(NXTypedStream *)stream;
  55. - write:(NXTypedStream *)stream;
  56.  
  57. @end
  58.